import java.util.Iterator;
import java.util.Set;
import java.util.function.BiConsumer;
import java.util.Map;
import java.util.HashMap;

public class MapIteration {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("二哈", 250);
        map.put("金毛", 1250);
        map.put("拉布拉多", 2250);
        map.put("中华田园犬", 3250);
/*        map.forEach(new BiConsumer<String, Integer>() {
            @Override
            public void accept(String k, Integer v) {
                System.out.println(k+"=="+v);
            }
        });*/

        //进一步简化为：
        map.forEach((k, v) -> System.out.println(k + "==" + v));
    }
}

/*    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("二哈",250);
        map.put("金毛",1250);
        map.put("拉布拉多",2250);
        map.put("中华田园犬",3250);

        //通过调用 map 的实例方法 entrySet()，键值对包装成一个整体，
        //Map.Entry<String,Integer>这代码可以理解为是一个类型，用 Set 系列集合来存储
        Set<Map.Entry<String,Integer>> entrySet = map.entrySet();
        for (Map.Entry<String,Integer> entry:entrySet) {
            String k = entry.getKey();
            int v = entry.getValue();
            System.out.println(k+"=="+v);
        }
    }
}*/
/*    public static void main(String[] args) {

        Map<String,Integer> map = new HashMap<>();
        map.put("二哈",250);
        map.put("金毛",1250);
        map.put("拉布拉多",2250);
        map.put("中华田园犬",3250);

        //先取出该集合的全部”键“
        Set<String> stringSet = map.keySet();
        //然后用增强 for 方法根据”键“通过 get(k) 来查询”值“
        for (String k:stringSet) {
            int v = map.get(k);
            System.out.println(k+"=="+v);
        }
    }
}*/
